package cn.com.pc.content.dto;

import cn.com.pc.content.domain.*;
import cn.com.pc.content.domain.audit.AuditStatus;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * 自定义类型内容表单
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public abstract class ContentBaseForm extends PageForm {
    private List<String> ids;
    private Site site;
    private Biz biz;
    private App app;
    private List<String> referIds;
    private String title;
    private String keyword;
    private Long authorId;
    private String authorName;
    private AuditStatus auditStatus;
    private Boolean isTagged;
    private Set<Long> tagIds;
    private String tagName;
    private String notTagName;
    private Boolean onShelve;
    private String taggedBy;
    private String createdBy;
    private String updatedBy;
    private LocalDateTime minTaggedAt;
    private LocalDateTime maxTaggedAt;
    private Map<String, Object> metaData;
}
